# 变量 存数据
# 函数 存代码
# 类  存函数，存变量 相同属性或者操作的 放在同一个类中

# class 类名称():
#    类 储存的东西

# class myon1():
#
#     # 在 类中创建的函数，叫方法
#     # 方法中，第一个参数，必须是self
#     # 并且 self 不用传参
#     def add(self, a, b):
#         print(a+b)
#     # def sub(self, a, b):
#     #     print(a-b)
#
# # 类的调用
# a = myon1() # 先调用类
# a.add(a=10, b=20) # 再调用类中的方法
# a.add(20, 10)
# # a.sub(a=20, b=10)
#
# # 继承 ,拥有 父类的 所有东西
# class vip(myon1):  # vip类 ，继承于 calc 类
#     # 对继承过来的方法，可以重写，重写不会影响父类
#     def add(self,a,b):
#         print(a*b)
#     def sub(self, a, b):
#         print(a-b)
#
# myon1 = vip()
# myon1.add(10, 20)
# myon1.sub(10, 30)
# t1 = myon1
# t1.add(a=10, b=20)

class myon2:
    def t1(self):
        # 在 方法 中 定义的变量，如果想要给其他方法使用
        # 那么 在定义变量时，在变量名前面 + self.
        self.name = '你ma'
        print(self.name)

    def t2(self):
        print('这是t2的值')
        print(self.name)

a1 = myon2()
a1.t1()
a1.t2()

# self 是什么：
# 谁调用类 self就是谁